shell脚本 打印直角三角形 九九乘法表 实现四则运算 case练习 | 您所在的位置:网站首页 › shell 乘法 › shell脚本 打印直角三角形 九九乘法表 实现四则运算 case练习 |
1.终端输入行数,打印相应行数直角三角形 #for实现 # #!/bin/bash # read -p "请输入行数: " line # for i in $(seq $line) # do # for j in $(seq $i) # do # # echo -ne "\033[101m \033[0m" # echo -ne " * " # done # echo # done #while实现 #!/bin/bash read -p "请输入行数: " line i=1 while [ $i -le $line ] do j=1 while [ $j -le $i ] do let j++ echo -n " * " done let i++ echo done效果展示
2.打印九九乘法表 #for实现 #!/bin/bash for i in $(seq 9) do for j in $(seq $i) do # echo -ne "\033[101m \033[0m" # #echo -ne " * " let product=$i*$j echo -n " $i x $j = $product " done echo done #while实现 # #!/bin/bash # i=1 # while [ $i -le 9 ] # do # j=1 # while [ $j -le $i ] # do # let product=$i*$j # echo -n " $i x $j = $product " # let j++ # done # let i++ # echo # done效果展示
3.四则运算 #!/bin/bash read -p "请输入要计算的表达式: " expression echo "结果为:" $(($expression)) echo "结果为:" $[$expression] let result=$expression echo "结果为:" $result结果展示
4.case判断输入的是大小写字母还是数字 #!/bin/bash shopt -s extglob read -p "请输入任意字符:" key case $key in +([[:lower:]])) echo "输入的是小写字母";; +([[:upper:]])) echo "输入的是大写字母";; +([0-9])) echo "输入的是数字";; *) echo "输入是其他特殊符号";; esac shopt -u extglob效果展示
5.case查看电脑信息 #!/bin/bash clear echo -e "\033[42m----------------------------------\033[0m" echo -e "\e[2;10H这里显示菜单\t\t#" echo -e "#\e[32m 1.查看网卡信息\e[0m #" echo -e "#\e[33m 2.查看内存信息\e[0m #" echo -e "#\e[34m 3.查看磁盘信息\e[0m #" echo -e "#\e[35m 4.查看CPU信息\e[0m #" echo -e "#\e[36m 5.查看账户信息\e[0m #" echo -e "\033[42m----------------------------------\033[0m" echo read -p "请输入选项[1~5]:" key case $key in 1) ifconfig eth0 ;; 2) mem=$(free|grep Mem|tr -s " "|cut -d" " -f7) echo "本机剩余内存为:${mem}K" ;; 3) root_free=$(df |grep "/$"| tr -s " "|cut -d" " -f4) echo "本机根分区剩余容量:${root_free}" ;; 4) cpu=$(uptime | tr -s " "|cut -d" " -f13) echo "本机CPU 15min的平均负载为:$cpu";; 5) login_number=$(who | wc -l) tatal_number=$(cat /etc/passwd | wc -l) echo "当前登录账户为$USER" echo "当前系统在线人数为:$login_number" echo "当前系统总数量为:$tatal_number";; *) echo "输入有误,超出1~5的范围" esac效果展示
|
CopyRight 2018-2019 实验室设备网 版权所有 |